#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run
#通过inotify和rsync实现文件实时同步,请将脚本放在/etc/init.d/ 目录下并执行systemctl enable autostart.sh

prog='inotifywait'
events='create,delete,modify,attrib,move'
inotifyOpt='-mrq'   #m是持续监控 r是递归监控目录下的子目录 q是quite表示只输出event事件内容
path='/opt/static/'
remoteHost='slave'
rsyncOpt='-az --delete'
#判断目标目录是否存在，如果不存在则创建目录
[ ! -d $path ] && mkdir -p $path
$prog $inotifyOpt --format "%w%f" -e $events $path | while read line
do
    rsync $rsyncOpt -e 'ssh' $path root@$remoteHost:$path
done
